<?php

namespace App\Http\Controllers\Api\V1;

use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;

class ProxyController extends BaseController
{

    /**
     * [index 请求转发]
     * @param  Request $request [description]
     * @return [type]           [description]
     */
    public function index(Request $request)
    {
        // 请求类型
        $type = $request->input('type');
        // 请求路由
        $url = $request->input('url');
        // 请求数据
        $data = $request->input('data', []);
        if ($data && is_array($data)) {
            $data = json_encode($data);
        }
        // 转化的数据格式
        $data_type = $request->input('data_type');
        // 返回的数据
        $response_data = proxy_http_request($type, $url, $data);

        if (strtolower($data_type) === 'xml') {
            $response_data = simplexml_load_string($response_data, 'SimpleXMLElement', LIBXML_NOCDATA);
            if ($response_data) {
                // xml数据转json
                $response_data = json_encode($response_data);
                // json转数组
                $response_data = json_decode($response_data, true);
            }
        }
        return response()->json(['status' => '200', 'data' => $response_data]);
    }
}
